package com.ddtech.business.room.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ddtech.business.room.entity.Room;
import com.ddtech.business.room.query.RoomQuery;

/**
 * @version v1.0
 * @ClassName:RoomService description：
 * @author:wei_zhang(xiao)
 * @date: 2024-11-15 16:04
 */

public interface RoomService extends IService<Room> {

    /***
     * description: 房间创建
     * @param:  * @param vrTask
     * @date: 2024-11-15
     * @return: void
     * @version v1.0
     * @author:wei_zhang(xiao)
     */
    String create(Room room);

    /***
     * description: 房间信息更新
     * @param:  * @param vrTask
     * @date: 2024-11-15
     * @return: void
     * @version v1.0
     * @author:wei_zhang(xiao)
     */
    void update(Room room);

    /***
     * description: 开始游戏
     * @param:  * @param id
     * @date: 2024-11-15
     * @return: void
     * @version v1.0
     * @author:wei_zhang(xiao)
     */
    void startRoom(String id);

    /***
     * description: 开始游戏
     * @param:  * @param id
     * @date: 2024-11-15
     * @return: void
     * @version v1.0
     * @author:wei_zhang(xiao)
     */
    void del(String id);


    /***
     * description: 开始游戏
     * @param:  * @param id
     * @date: 2024-11-15
     * @return: void
     * @version v1.0
     * @author:wei_zhang(xiao)
     */
    void joinSystem();

    /***
     * description: 开始游戏
     * @param:  * @param id
     * @date: 2024-11-15
     * @return: void
     * @version v1.0
     * @author:wei_zhang(xiao)
     */
    void leaveSystem();

    /***
     * description:查询进入模拟训练系统在线人数
     * @param:  * @param
     * @date: 2024-12-10
     * @return: java.lang.Object
     * @version v1.0
     * @author:wei_zhang(xiao)
     */
    int getOnSystemUser();
    /**
     * 分页
     *
     * @param roomQuery
     * @return
     */
    Object pageList(RoomQuery roomQuery);

    /**
     * 分页
     *
     * @param roomQuery
     * @return
     */
    Object list(RoomQuery roomQuery);
}
